package com.mallcloud.mall.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mallcloud.mall.mall.api.entity.MallValueCardModel;
import com.mallcloud.mall.mall.api.entity.dto.*;

import java.math.BigDecimal;

/**
 * 储值卡管理 服务类
 */
public interface MallValueCardService extends IService<MallValueCardModel> {
	/**
	 * 面值卡购卡
	 */
	ProValueCardPurchase buy(ProValueCardPurchase entity);
	/**
	 * 面值卡充值
	 */
	BigDecimal recharge(ProValueCardRecharge entity);
	/**
	 * 面值卡绑定
	 */
	void bind(ProValueCardBind entity);
	/**
	 * 面值卡转赠
	 */
	void given(ProValueCardGiven entity);
	/**
	 * 面值卡转赠状态
	 */
	void givenStatus(ProValueCardGivenStatus entity);
}
